import 'package:get/get.dart';

/**
 * 基础的网络请求
 *
 * provider 必须使用 Get.lazyPut 或 Get.put ，
 * 之后使用 Get.find() 才可以执行相关生命周期，如果直接 new ， 是无法调用相关生命周期的
 *
 */
class BaseProviderProvider extends GetConnect {
  @override
  void onInit() {
    print("hi hi hi = Hello");
    // 基础的链接
    // httpClient.baseUrl = 'http://t.weather.itboy.net/api/weather/city/101010100';
    // httpClient.baseUrl = 'http://t.weather.itboy.net/';

    // 请求拦截
    httpClient.addRequestModifier<void>((request) {
      request.headers['Authorization'] = '12345678';
      return request;
    });

    // 响应拦截
    httpClient.addResponseModifier((request, response) {
      return response;
    });
  }
}
